﻿#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

//3.1 预定义符号
//__FILE__      //进行编译的源文件
//__LINE__     //文件当前的行号
//__DATE__    //文件被编译的日期
//__TIME__    //文件被编译的时间
//__STDC__    //如果编译器遵循ANSI C，其值为1，否则未定义
//int main()
//{
//	FILE* pf = fopen("log.txt", "w");
//	if (!pf)//当pf为NULL时，!pf就是非空，非空为真，进入if内部，即pf为空指针时报错
//	{
//		perror("fopen");
//		return EXIT_FAILURE;
//	}
//
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		//这些信息可以用于记录日志
//		fprintf(pf, "file:%s line:%d date:%s time:%s i=%d\n", __FILE__, __LINE__, __DATE__, __TIME__, i);
//	}
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}

//int main()
//{
//	printf("%d\n", __STDC__);//vs没有遵循ANSI C
//	return 0;
//}
